Step of Proof: append_overlapping_sublists
11,40
postcript
pdf
Inference at
*
1
2
2
I
of proof for Lemma
append
overlapping
sublists
:
1.
T
: Type
2.
L1
:
T
List
3.
L2
:
T
List
4.
L
:
T
List
5.
x
:
T
6.
i
,
j
:
. (
i
< ||
L
||)
(
j
< ||
L
||)
(
(
i
=
j
))
(
(
L
[
i
] =
L
[
j
]))
7.
f1
: {0..||
L1
@ [
x
]||
}
{0..||
L
||
}
8. increasing(
f1
;||
L1
@ [
x
]||)
9.
j
:{0..||
L1
@ [
x
]||
}. (
L1
@ [
x
])[
j
] =
L
[(
f1
(
j
))]
10.
f
: {0..(||
L2
||+1)
}
{0..||
L
||
}
11. increasing(
f
;||
L2
||+1)
12.
j
:{0..(||
L2
||+1)
}. [
x
/
L2
][
j
] =
L
[(
f
(
j
))]
13. ||
L1
@ [
x
/
L2
]|| = ||
L1
||+||
L2
||+1
14. ||[]||
0
increasing(
i
.if
i
z ||
L1
|| then
f1
(
i
) else
f
(
i
- ||
L1
||) fi ;||
L1
@ [
x
/
L2
]||)
& (
j
:{0..||
L1
@ [
x
/
L2
]||
}.
& (
(
L1
@ [
x
/
L2
])[
j
] =
L
[((
i
.if
i
z ||
L1
|| then
f1
(
i
) else
f
(
i
- ||
L1
||) fi )(
j
))])
latex
by ((Reduce 0)
CollapseTHEN ((Auto_aux (first_nat 1:n) ((first_nat 1:n),(first_nat 3:n
C
)) (first_tok SupInf:t) inil_term)))
latex
C
1
:
C1:
increasing(
i
.if
i
z ||
L1
|| then
f1
(
i
) else
f
(
i
- ||
L1
||) fi ;||
L1
@ [
x
/
L2
]||)
C
2
:
C2:
15.
j
: {0..||
L1
@ [
x
/
L2
]||
}
C2:
(
L1
@ [
x
/
L2
])[
j
] =
L
[if
j
z ||
L1
|| then
f1
(
j
) else
f
(
j
- ||
L1
||) fi ]
C
.
Definitions
t
T
,
P
&
Q
,
x
:
A
.
B
(
x
)
Lemmas
int
seg
wf
origin